// reduce()接收一个函数作为累加器，数值中每个值从左到右开始缩减
// reduce(function(total,currentVal,currentIndex,arr),initiaVal)
//                 初始值  当前元素   当前元素索引  数组  累加器初始值
function flatten(arr) {
    return arr.reduce((pre,next) => {
        return pre.concat(Array.isArray(next) ? flatten(next) : next)
    },[])
}